home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
parallax
/
ibm_pc_d.exe
/
SAMPLES
/
PI.P
< prev
next >
Wrap
Text File
|
1992-11-06
|
546b
|
24 lines
SYSTEM compute_pi;
(* parallel reference algorithm, used by R. Babb *)
CONST intervalls = 100;
width = 1.0 / FLOAT(intervalls);
CONFIGURATION list [1..intervalls];
CONNECTION (* none *);
VECTOR val: REAL;
PROCEDURE f (VECTOR x: REAL): VECTOR REAL;
(* function to be integrated *)
BEGIN
RETURN(4.0 / (1.0 + x*x))
END f;
BEGIN
PARALLEL
(* integral approximation with rectangle-rule *)
val := width * f( (FLOAT(id_no)-0.5) * width );
ENDPARALLEL;
WriteReal(REDUCE.SUM(val), 15);
END compute_pi.